#pragma once
#include "stdafx.h"
#include <vector>
#include <queue>
#include <Eigen/Eigen>
#include <iostream>
#include "Edge.h"

using namespace Eigen;
using namespace std;

//Represents a side on a cube, holding 4 edges and the lines between these edges
class Side
{
public:
	Side(void);
	Side(std::vector<Edge> e);
	Side(std::vector<Edge> e,std::vector<VectorXi> l);
	std::vector<Edge> getEdges();
	std::vector<VectorXi> getLines();
	void setLines(std::vector<VectorXi> l);
	bool hasLines();
	~Side(void);

private:
	std::vector<Edge> edges;
	std::vector<VectorXi> lines;
};
